LEX_FILE=lex.l
BISON_FILE=parse.y


LEX_OUTPUT= lex.yy.c
BISON_OUTPUT=$(patsubst %.y,%.tab.c,$(BISON_FILE))
SYMBOL_TABLE_OUTPUT= symbol_table.h
OUTPUT=pythoncc

all:	$(OUTPUT)

$(LEX_OUTPUT):	$(LEX_FILE)
	flex $(LEX_FILE)

$(BISON_OUTPUT):	$(BISON_FILE)
	bison -d $(BISON_FILE)	

$(OUTPUT):	$(LEX_OUTPUT) $(BISON_OUTPUT) $(SYMBOL_TABLE_OUTPUT)
	gcc $(CFLAGS) -o $(OUTPUT) parse.tab.c lex.yy.c -lfl
